package com.zhifa.hdtyg_cdgl.util;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.zhifa.hdtyg_cdgl.entity.SiteReservation;

import java.util.ArrayList;
import java.util.List;

public class ComboboxUtil {
    public  static JSONArray changeListToJsonarray(List<String> name){
        JSONArray jsonArray=new JSONArray();
        JSONObject empty=new JSONObject();
        empty.put("id","");
        empty.put("text","请选择：");
        jsonArray.add(empty);
        for(int i = 0;i<name.size();i++){//循环list
            for(int j = i+1;j<name.size();j++){
                if(name.get(i).equals(name.get(j))){
                    name.remove(i);//删除一样的元素
                    i--;
                    break;
                }
            }
        }
        for (int i = 0; i <name.size() ; i++) {
            JSONObject jsonObject=new JSONObject();
            jsonObject.put("id",name.get(i));
            jsonObject.put("text",name.get(i));
            jsonArray.add(jsonObject);
        }
        return jsonArray;

    }

    public static  JSONArray getAllWhenTime(){
        List<String> list = new ArrayList<>();
        list.add("08:10-09:45");
        list.add("10:15-11:50");
        list.add("14:30-16:05");
        list.add("16:30-18:05");
        JSONArray jsonArray = new JSONArray();
        for (int i = 0; i < list.size(); i++) {
            JSONObject jsonObject=new JSONObject();
            jsonObject.put("id",list.get(i));
            jsonObject.put("text",list.get(i));
            jsonArray.add(jsonObject);
        }
        return jsonArray;

    }
    public  static JSONArray getSomeWhentime(List<SiteReservation> whemTime){
        List<String> list = new ArrayList<>();
        list.add("08:10-09:45");
        list.add("10:15-11:50");
        list.add("14:30-16:05");
        list.add("16:30-18:05");
        for (int i = 0; i < whemTime.size(); i++) {
            SiteReservation siteReservation = whemTime.get(i);
            if (siteReservation.getStatus().equals("预约成功")){
                for (int j = 0; j < list.size(); j++) {
                    if(siteReservation.getWhenTime().equals(list.get(j))){
                        list.remove(j);
                    }
                }
            }
        }

        JSONArray jsonArray = new JSONArray();
        if (list.size()!=0){
            for (int i = 0; i < list.size(); i++) {
                JSONObject jsonObject=new JSONObject();
                jsonObject.put("id",list.get(i));
                jsonObject.put("text",list.get(i));
                jsonArray.add(jsonObject);
            }
        }else {
            JSONObject empty=new JSONObject();
            empty.put("id","");
            empty.put("text","没有可预约的场次");
            jsonArray.add(empty);
        }

        return jsonArray;

    }
}
